quartz: Elide underscores again
authorMatthias Clasen <mclasen@redhat.com>
Mon, 24 May 2021 21:37:55 +0000 (17:37 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 24 May 2021 21:39:05 +0000 (17:39 -0400)
We don't want a literal _File to show up in the
global menubar on OS X, so use the revivied
_gtk_elide_underscores.

Related: #3967

gtk/gtkapplication-quartz-menu.c

index b9d27bd19f64542246f691867639eb9601c2a61a..4896fdc6bfd38f8750cdcd5d8867b92050be5581 100644 (file)
@@ -24,6 +24,7 @@
 #include "gtkmenutrackerprivate.h"
 #include "gtkicontheme.h"
 #include "gtkquartz.h"
+#include "gtkprivate.h"
 
 #include <gdk/macos/gdkmacos.h>
 #include <gdk/macos/gdkmacoskeymap-private.h>
@@ -231,7 +232,7 @@ icon_loaded (GObject      *object,
 
 - (void)didChangeLabel
 {
-  const char *label = gtk_menu_tracker_item_get_label (trackerItem);
+  char *label = _gtk_elide_underscores (gtk_menu_tracker_item_get_label (trackerItem));
 
   NSString *title = [NSString stringWithUTF8String:label ? : ""];
 
@@ -256,6 +257,8 @@ icon_loaded (GObject      *object,
     }
 
   [self setTitle:title];
+
+  g_free (label);
 }
 
 - (void)didChangeIcon